package com.ruoyi.biz.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 课程管理对象 biz_course
 *
 * @author ruoyi
 * @date 2021-08-08
 */
public class BizCourse extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 课程名称 */
    @Excel(name = "课程名称")
    private String courseName;

    /** 所属学科 */
    private Long subjectId;
    /** 所属学科 */
    @Excel(name = "所属学科")
    private String subjectName;

    /** 课程封面图片 */
    @Excel(name = "课程封面图片")
    private String coverUrl;

    /** 课程学分 */
    @Excel(name = "课程学分")
    private Float courseScore;

    /** 课程介绍 */
    @Excel(name = "课程介绍")
    private String introduce;

    /** 项目类型 */
    @Excel(name = "项目类型")
    private String projectType;
    private String projectTypeLabel;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private String projectNumber;

    /** 项目负责人 */
    @Excel(name = "项目负责人")
    private String projectLeader;

    /** 项目负责单位 */
    @Excel(name = "项目负责单位")
    private String projectOrg;

    /** 课程学分类型 */
    @Excel(name = "课程学分类型")
    private String courseScoreType;

    /** 课程学分编号 */
    @Excel(name = "课程学分编号")
    private String scoreNumber;
    private String host;

    /** 点击次数 */
    private Long clickTime;

    /** 关注度 */
    @Excel(name = "关注度")
    private Float focusScore;

    /** 显示顺序 */
    @Excel(name = "显示顺序")
    private Long orderNum;

    /** 状态（0显示 1隐藏） */
    @Excel(name = "状态", readConverterExp = "0=显示,1=隐藏")
    private String visible;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setCourseName(String courseName)
    {
        this.courseName = courseName;
    }

    public String getCourseName()
    {
        return courseName;
    }
    public void setSubjectId(Long subjectId)
    {
        this.subjectId = subjectId;
    }

    public Long getSubjectId()
    {
        return subjectId;
    }
    public void setCoverUrl(String coverUrl)
    {
        this.coverUrl = coverUrl;
    }

    public String getCoverUrl()
    {
        return coverUrl;
    }

    public void setIntroduce(String introduce)
    {
        this.introduce = introduce;
    }

    public String getIntroduce()
    {
        return introduce;
    }
    public void setProjectType(String projectType)
    {
        this.projectType = projectType;
    }

    public String getProjectType()
    {
        return projectType;
    }
    public void setProjectNumber(String projectNumber)
    {
        this.projectNumber = projectNumber;
    }

    public String getProjectNumber()
    {
        return projectNumber;
    }
    public void setProjectLeader(String projectLeader)
    {
        this.projectLeader = projectLeader;
    }

    public String getProjectLeader()
    {
        return projectLeader;
    }
    public void setProjectOrg(String projectOrg)
    {
        this.projectOrg = projectOrg;
    }

    public String getProjectOrg()
    {
        return projectOrg;
    }
    public void setCourseScoreType(String courseScoreType)
    {
        this.courseScoreType = courseScoreType;
    }

    public String getCourseScoreType()
    {
        return courseScoreType;
    }
    public void setScoreNumber(String scoreNumber)
    {
        this.scoreNumber = scoreNumber;
    }

    public Float getCourseScore() {
        return courseScore;
    }

    public void setCourseScore(Float courseScore) {
        this.courseScore = courseScore;
    }

    public String getScoreNumber()
    {
        return scoreNumber;
    }
    public void setClickTime(Long clickTime)
    {
        this.clickTime = clickTime;
    }

    public Long getClickTime()
    {
        return clickTime;
    }

    public void setOrderNum(Long orderNum)
    {
        this.orderNum = orderNum;
    }

    public Long getOrderNum()
    {
        return orderNum;
    }
    public void setVisible(String visible)
    {
        this.visible = visible;
    }

    public Float getFocusScore() {
        return focusScore;
    }

    public void setFocusScore(Float focusScore) {
        this.focusScore = focusScore;
    }

    public String getVisible()
    {
        return visible;
    }

    public String getSubjectName() {
        return subjectName;
    }

    public void setSubjectName(String subjectName) {
        this.subjectName = subjectName;
    }

    public String getProjectTypeLabel() {
        return projectTypeLabel;
    }

    public void setProjectTypeLabel(String projectTypeLabel) {
        this.projectTypeLabel = projectTypeLabel;
    }

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    @Override
    public String toString() {
        return "BizCourse{" +
                "id=" + id +
                ", courseName='" + courseName + '\'' +
                ", subjectId=" + subjectId +
                ", subjectName='" + subjectName + '\'' +
                ", coverUrl='" + coverUrl + '\'' +
                ", courseScore=" + courseScore +
                ", introduce='" + introduce + '\'' +
                ", projectType='" + projectType + '\'' +
                ", projectTypeLabel='" + projectTypeLabel + '\'' +
                ", projectNumber='" + projectNumber + '\'' +
                ", projectLeader='" + projectLeader + '\'' +
                ", projectOrg='" + projectOrg + '\'' +
                ", courseScoreType='" + courseScoreType + '\'' +
                ", scoreNumber='" + scoreNumber + '\'' +
                ", host='" + host + '\'' +
                ", clickTime=" + clickTime +
                ", focusScore=" + focusScore +
                ", orderNum=" + orderNum +
                ", visible='" + visible + '\'' +
                '}';
    }
}